﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AisEncodingLib.Enums
{
	/// <summary>
	/// 船舶类型
	/// </summary>
	public enum ShipType
	{
		NotAvailable,
		Reserved1,
		Reserved2,
		Reserved3,
		Reserved4,
		Reserved5,
		Reserved6,
		Reserved7,
		Reserved8,
		Reserved9,
		Reserved10,
		Reserved11,
		Reserved12,
		Reserved13,
		Reserved14,
		Reserved15,
		Reserved16,
		Reserved17,
		Reserved18,
		Reserved19,
		WingInGroundAll,
		WingInGroundHazardousCategoryA,
		WingInGroundHazardousCategoryB,
		WingInGroundHazardousCategoryC,
		WingInGroundHazardousCategoryD,
		WingInGroundReserved25,
		WingInGroundReserved26,
		WingInGroundReserved27,
		WingInGroundReserved28,
		WingInGroundReserved29,
		Fishing,
		Towing,
		TowingLengthOver200OmrBreadthOver25m,
		DredgingOrUnderwaterOps,
		DivingOps,
		MilitaryOps,
		Sailing,
		PleasureCraft,
		Reserved38,
		Reserved39,
		HighSpeedCraftAll,
		HighSpeedCraftHazardousCategoryA,
		HighSpeedCraftHazardousCategoryB,
		HighSpeedCraftHazardousCategoryC,
		HighSpeedCraftHazardousCategoryD,
		HighSpeedCraftReserved45,
		HighSpeedCraftReserved46,
		HighSpeedCraftReserved47,
		HighSpeedCraftReserved48,
		HighSpeedCraftNoAdditionalInformation,
		PilotVessel,
		SearchAndRescueVessel,
		Tug,
		PortTender,
		AntiPollutionEquipment,
		LawEnforcement,
		SpareLocalVessel56,
		SpareLocalVessel57,
		MedicalTransport,
		NoncombatantShip,
		PassengerAll,
		PassengerHazardousCategoryA,
		PassengerHazardousCategoryB,
		PassengerHazardousCategoryC,
		PassengerHazardousCategoryD,
		PassengerReserved65,
		PassengerReserved66,
		PassengerReserved67,
		PassengerReserved68,
		PassengerNoAdditionalInformation,
		CargoAll,
		CargoHazardousCategoryA,
		CargoHazardousCategoryB,
		CargoHazardousCategoryC,
		CargoHazardousCategoryD,
		CargoReserved75,
		CargoReserved76,
		CargoReserved77,
		CargoReserved78,
		CargoNoAdditionalInformation,
		TankerAll,
		TankerHazardousCategoryA,
		TankerHazardousCategoryB,
		TankerHazardousCategoryC,
		TankerHazardousCategoryD,
		TankerReserved85,
		TankerReserved86,
		TankerReserved87,
		TankerReserved88,
		TankerNoAdditionalInformation,
		OtherAll,
		OtherHazardousCategoryA,
		OtherHazardousCategoryB,
		OtherHazardousCategoryC,
		OtherHazardousCategoryD,
		OtherReserved95,
		OtherReserved96,
		OtherReserved97,
		OtherReserved98,
		OtherNoAdditionalInformation
	}
}
